package cl.biobio.sisGestion.servicios
{
	import mx.controls.Alert;
	import mx.rpc.events.FaultEvent;
	
	public class FaenaService extends GenericService
	{
		public function FaenaService()
		{
			super();
			this.destination="FaenaService";
            this.source="services.FaenaService";//indica que clase del servidor voy a invocar
            this.addEventListener(FaultEvent.FAULT,errorHandler);//agrego un listener para escuchar los errores  
		}
		//error comunicando con visual studio
		public function errorHandler(event:FaultEvent):void
        {
        	Alert.show("Error comunicando con Faena Service\n\n"+event.fault.faultString,"Error");
       	}
              
        //envia el objeto empresa a visual  
        public function agregarFaena(faena:Object):int
        {
        	this.getOperation("agregarFaena").send(faena);
        	return 0;
        }
        
        //obtenerTodasEmpresas
        public function obtenerTodasFaenas():Array
        {
            this.getOperation("obtenerTodasFaenas").send();
            return null;
        }
        
        //obtenerFaena
        public function obtenerFaenasEmpresa(EmpresaID:String):Array
        {
            this.getOperation("obtenerFaenasEmpresa").send(EmpresaID);
            return null;
        }
        
         //obtenerNombresEmpresas
        public function obtenerNombresEmpresas():Array
        {
            this.getOperation("obtenerNombresEmpresas").send();
            return null;
        }
        
        
        //obtenerEmpresa  NombreFaena	NombreFantasia
        public function obtenerFaena(NombreFaena:String, NombreFantasia:String):void
        {
            this.getOperation("obtenerFaena").send(NombreFaena,NombreFantasia);

        }
        
        
        //modificar empresa
        public function modificarFaena(faena:Object):int
		{
			this.getOperation("modificarFaena").send(faena);
			return 0;
		}
        
        //Obtener ID de la empresa segun el nombre de fantasia
        public function obtenerEmpresaID(NombreFantasia:String):void
        {
            this.getOperation("obtenerEmpresaID").send(NombreFantasia);

        }
	}
}